﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Epam.PhotoGallery.Interfaces.DataTransferObjects
{
    /// <summary>
    /// This class represent book's details
    /// </summary>
    public class BookDetails
    {
        /// <summary>
        /// Gets or sets the book's title 
        /// </summary>
        /// <value>
        /// The book's title
        /// </value>
        public string Title 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's image path 
        /// </summary>
        /// <value>
        /// The book's image path
        /// </value>
        public string ImagePath 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's details path 
        /// </summary>
        /// <value>
        /// The book's details path
        /// </value>
        public string DetailsPath 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's Authors
        /// </summary>
        /// <value>
        /// The book's Authors
        /// </value>
        public List<string> Authors 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's description 
        /// </summary>
        /// <value>
        /// The book's description
        /// </value>
        public string EditorialReview 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's ISBN number 
        /// </summary>
        /// <value>
        /// The book's ISBN
        /// </value>
        public string ISBN 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's EAN number 
        /// </summary>
        /// <value>
        /// The book's EAN
        /// </value>
        public string EAN 
        { get; set; }

        /// <summary>
        /// Gets or sets the book's publisher 
        /// </summary>
        /// <value>
        /// The book's publisher
        /// </value>
        public string Publisher 
        { get; set; }

        /// <summary>
        /// Gets or sets numbers of page 
        /// </summary>
        /// <value>
        /// The pages
        /// </value>
        public string NumberOfPages 
        { get; set; }

        /// <summary>
        /// Gets or sets the release date
        /// </summary>
        /// <value>
        /// The release date
        /// </value>
        public DateTime ReleaseDate 
        { get; set; }

        /// <summary>
        /// Gets or sets the edition
        /// </summary>
        /// <value>
        /// The edition
        /// </value>
        public string Edition
        { get; set; }
    }
}
